# CMake 最低版本号要求
cmake_minimum_required(VERSION 3.20)

# 项目信息
project(demo VERSION 1.0.0)
string(TIMESTAMP COMPILE_TIME %Y.%m.%d-%H:%M:%S)

# 加入一个配置头文件，用于处理 CMake 对源码的设置
configure_file (
  "${PROJECT_SOURCE_DIR}/config.h.in"
  "${PROJECT_BINARY_DIR}/config.h"
)

# 查找当前目录下的所有源文件，并将名称保存到 DIR_SRCS 变量
aux_source_directory(. SRC_LIST)

# 指定生成目标
add_executable(${PROJECT_NAME} ${SRC_LIST})

# 为目标添加配置文件的包含路径
target_include_directories(${PROJECT_NAME} PUBLIC
  ${PROJECT_BINARY_DIR}
)